import {ref} from 'vue'
import PageModal from '@/components/page-modal'
type CallBackType = (item?:any)=>void
export function usePageModal(newCallBack?:CallBackType,editCallBack?:CallBackType){
  const pageModalRef = ref<InstanceType<typeof PageModal>>()
			const defaultInfo = ref({})
			const handleNewData = () => {
        newCallBack && newCallBack()
        defaultInfo.value = {}
				if (pageModalRef.value) {
					pageModalRef.value.dialogVisible = true
				}
			}
			const handleEditData = (item: any) => {
        editCallBack && editCallBack(item)
				defaultInfo.value = { ...item }

				if (pageModalRef.value) {
					pageModalRef.value.dialogVisible = true
				}
			}
    return [pageModalRef,defaultInfo,handleNewData,handleEditData]
}